Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

291
Visualizações
La declaración de cambio dentro de la función devuelve "indefinido" sin ninguna razón obvia

Estoy tratando de crear una función simplista que use una declaración de cambio para devolver un número ponderado. Para mi caso de uso, la solución es la más adecuada, sin embargo, el resultado es "indefinido" sin razones obvias. Si alguien pudiera señalar el error, lo estoy cometiendo.

 function randomCase() { let n = Math.floor(Math.random() * 100); switch (n) { case n < 70: return 1; case n < 80: return 2; case n < 90: return 3; case n < 100: return 4; } } temp = randomCase(); console.log(temp);

Traté de depurar con la herramienta de desarrollo de Chrome y descubrí qué podría estar causando esto, pero fue en vano. Parece que hay algo obvio que me estoy perdiendo. (Todavía aprendiendo JS)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como VLAZ mencionó en los comentarios, una declaración de cambio verifica la igualdad.

Querrás usar una declaración if en su lugar:

 function randomCase() { let n = Math.floor(Math.random() * 100); if (n < 70) { return 1; } else if (n < 80) { return 2; } else if (n < 90) { return 3; } else if (n < 100) { return 4; } } temp = randomCase(); console.log(temp);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda